/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Beans;

import Conexion.cConexion;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Emanuel
 */
public class beanInscripcion {
    
    public static String insertar = "insert into inscripcion (ciclo, anio, carnet_al, codigo_l, codigo_gt, codigo_gru)values(?,?,?,(select l.codigo_l from laboratorista as l, personal as p where l.carnet_p=p.carnet_p and p.carnet_p=?),?,?)";
    public static String modificar = "update inscripcion set ciclo=?, anio=?, carnet_al=?, codigo_l=(select l.codigo_l from laboratorista as l, personal as p where l.carnet_p=p.carnet_p and p.carnet_p=?), codigo_gt=?, codigo_gru=? where codigo_ins=?";
    public static String eliminar = "delete from instructor where codigo_ins=?";
   
    public static String seleccionar = "select i.codigo_ins, i.ciclo, i.anio, a.nombre_al, (select p.nombre_pe from personal as p, laboratorista as l where p.carnet_p=l.carnet_p), i.codigo_gt, i.fecha_ins, g.codigo_gru, g.numero_gru from inscripcion as i, alumno as a, grupo as g where i.carnet_al=a.carnet_al and i.codigo_gru=g.codigo_gru ";
    
    private int codigo_ins;
    private int ciclo;
    private int anio;
    private String nombre_al;
    private String nombre_pe;
    private int codigo_gt;
    private String fecha_ins;
    private int codigo_gru;
    private int numero_gru;

    public int getCodigo_gru() {
        return codigo_gru;
    }

    public void setCodigo_gru(int codigo_gru) {
        this.codigo_gru = codigo_gru;
    }

    public int getCodigo_ins() {
        return codigo_ins;
    }

    public void setCodigo_ins(int codigo_ins) {
        this.codigo_ins = codigo_ins;
    }

    public int getCiclo() {
        return ciclo;
    }

    public void setCiclo(int ciclo) {
        this.ciclo = ciclo;
    }

    public int getAnio() {
        return anio;
    }

    public void setAnio(int anio) {
        this.anio = anio;
    }

    public String getNombre_al() {
        return nombre_al;
    }

    public void setNombre_al(String nombre_al) {
        this.nombre_al = nombre_al;
    }

    public String getNombre_pe() {
        return nombre_pe;
    }

    public void setNombre_pe(String nombre_pe) {
        this.nombre_pe = nombre_pe;
    }

    public int getCodigo_gt() {
        return codigo_gt;
    }

    public void setCodigo_gt(int codigo_gt) {
        this.codigo_gt = codigo_gt;
    }

    public String getFecha_ins() {
        return fecha_ins;
    }

    public void setFecha_ins(String fecha_ins) {
        this.fecha_ins = fecha_ins;
    }

    public int getNumero_gru() {
        return numero_gru;
    }

    public void setNumero_gru(int numero_gru) {
        this.numero_gru = numero_gru;
    }

    
    
    public List<beanInscripcion> getListado() {
        List< beanInscripcion> lista = new ArrayList< beanInscripcion>(0);
        try {
            Connection cnn =  cConexion.conectar_ds();
            ResultSet rset = null;
            Statement sta = cnn.createStatement();
            rset = sta.executeQuery(beanInscripcion.seleccionar);

            while (rset.next()) {
            beanInscripcion current = new  beanInscripcion ();
            current.setCodigo_ins(rset.getInt("codigo_ins"));
            current.setCiclo(rset.getInt("ciclo"));
            current.setAnio(rset.getInt("anio"));
            current.setNombre_al(rset.getString("nombre_al"));
            current.setNombre_pe(rset.getString("nombre_pe"));
            current.setCodigo_gt(rset.getInt("codigo_gt"));
            current.setFecha_ins(rset.getString("fecha_ins"));
            current.setNumero_gru(rset.getInt("codigo_gru"));
            current.setNumero_gru(rset.getInt("numero_gru"));
         
            lista.add(current);
            }
            rset.close();
            sta.close();
            cnn.close();

        } catch (Exception ex) {
        } finally {
            return lista;
        }
    }
}
